Page({

  data: {
    address:[],
    seleted:'0'
  },
  onShow(){
    this.getAddress();
  },
  onLoad(options) {
    this.getAddress();
  },
  addAddress() {
    wx.navigateTo({
      url: '/pages/addAddress/addAddress'
    });
  },
  async getAddress() {
    console.log("KK")
    console.log(this.data.address)
    try {
      const res = await wx.cloud.callFunction({
        name: 'getAddress',
      });
      if (res.result.code === 0) {
        this.setData({
          address: res.result.data
        });
        console.log(this.data.address); // 打印更新后的食物列表数据
      } else {
        console.error('获取地址列表失败:', res.result.msg);
      }
    } catch (err) {
      console.error('调用云函数时发生错误:', err);
    }
  },
  
  async delAddress(event) {
    // 获取要删除的地址ID，假设每个地址都有一个唯一的ID
    const addressId = event.currentTarget.dataset.id._id;
    console.log(addressId)
    // 显示模态对话框询问用户是否确定删除
    wx.showModal({
      title: '提示',
      content: '确定要删除该地址吗？',
      success: (modalSuccess) => {
        if (modalSuccess.confirm) {
          // 用户点击确定，调用云函数删除地址
          wx.cloud.callFunction({
            name: 'deleteAddress',
            data: {
              id: addressId // 假设您是通过ID来删除特定的地址
            },
            success: (res) => {
              if (res.result.code === 0) {
                // 删除成功，从页面数据中移除该地址
                
                wx.showToast({
                  title: '删除成功',
                });
                this.getAddress();
              } else {
                // 删除失败，提示用户
                wx.showToast({
                  title: res.result.msg || '删除失败',
                  icon: 'none',
                });
              }
            },
            fail: (err) => {
              // 调用云函数失败，提示用户
              wx.showToast({
                title: '删除操作失败',
                icon: 'none',
              });
              console.error('调用云函数时发生错误:', err);
            }
          });
        }
        if (modalSuccess.cancel) {
          console.log("不删除");
        }
      }
    });
  },

   checkToBuy(event){
    const address = JSON.stringify(event.currentTarget.dataset.id)
    console.log(address)
    //     const checkDishJson = JSON.stringify(this.data.checkDish);
        wx.navigateTo({
          url: `/pages/addAddress/addAddress?address=${encodeURIComponent(address)}`
        });
      },
    async selectOneFunction(param) {
      console.log(param);
      const id = param.id._id;
      this.setData({
        seleted:id
      });
      const addressDetail = param.id;
      // 执行进一步操作，例如设置选中的地址或导航到另一个页面
      console.log('选中的地址详情:', addressDetail);
      // 存储数据到全局变量
      getApp().globalData.selectedAddress = addressDetail;
      
      //  wx.navigateBack({
      //                 delta: 1
      //             });
    },
})